
package tier3;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the tier3 package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _FinDiscussionResponse_QNAME = new QName("http://tier3/", "finDiscussionResponse");
    private final static QName _FinDiscussion_QNAME = new QName("http://tier3/", "finDiscussion");
    private final static QName _ChangeMDP_QNAME = new QName("http://tier3/", "changeMDP");
    private final static QName _ChangeMDPResponse_QNAME = new QName("http://tier3/", "changeMDPResponse");
    private final static QName _RechercheContactResponse_QNAME = new QName("http://tier3/", "RechercheContactResponse");
    private final static QName _RechercheContact_QNAME = new QName("http://tier3/", "RechercheContact");
    private final static QName _DemandeAjoutContact_QNAME = new QName("http://tier3/", "DemandeAjoutContact");
    private final static QName _DemandeAjoutContactResponse_QNAME = new QName("http://tier3/", "DemandeAjoutContactResponse");
    private final static QName _RecuperationMDP_QNAME = new QName("http://tier3/", "RecuperationMDP");
    private final static QName _CreationCompteResponse_QNAME = new QName("http://tier3/", "CreationCompteResponse");
    private final static QName _Authentification_QNAME = new QName("http://tier3/", "Authentification");
    private final static QName _Discussion_QNAME = new QName("http://tier3/", "Discussion");
    private final static QName _Message_QNAME = new QName("http://tier3/", "Message");
    private final static QName _RecuperationHistoriqueResponse_QNAME = new QName("http://tier3/", "RecuperationHistoriqueResponse");
    private final static QName _CreationCompte_QNAME = new QName("http://tier3/", "CreationCompte");
    private final static QName _RecuperationHistorique_QNAME = new QName("http://tier3/", "RecuperationHistorique");
    private final static QName _RecuperationMDPResponse_QNAME = new QName("http://tier3/", "RecuperationMDPResponse");
    private final static QName _Utilisateur_QNAME = new QName("http://tier3/", "Utilisateur");
    private final static QName _ListeAmis_QNAME = new QName("http://tier3/", "listeAmis");
    private final static QName _SuppressionContact_QNAME = new QName("http://tier3/", "SuppressionContact");
    private final static QName _ListeAmisResponse_QNAME = new QName("http://tier3/", "listeAmisResponse");
    private final static QName _SuppressionContactResponse_QNAME = new QName("http://tier3/", "SuppressionContactResponse");
    private final static QName _AuthentificationResponse_QNAME = new QName("http://tier3/", "AuthentificationResponse");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: tier3
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link ChangeMDP }
     * 
     */
    public ChangeMDP createChangeMDP() {
        return new ChangeMDP();
    }

    /**
     * Create an instance of {@link RechercheContactResponse }
     * 
     */
    public RechercheContactResponse createRechercheContactResponse() {
        return new RechercheContactResponse();
    }

    /**
     * Create an instance of {@link DemandeAjoutContactResponse }
     * 
     */
    public DemandeAjoutContactResponse createDemandeAjoutContactResponse() {
        return new DemandeAjoutContactResponse();
    }

    /**
     * Create an instance of {@link Discussion }
     * 
     */
    public Discussion createDiscussion() {
        return new Discussion();
    }

    /**
     * Create an instance of {@link RecuperationMDP }
     * 
     */
    public RecuperationMDP createRecuperationMDP() {
        return new RecuperationMDP();
    }

    /**
     * Create an instance of {@link RecuperationHistoriqueResponse }
     * 
     */
    public RecuperationHistoriqueResponse createRecuperationHistoriqueResponse() {
        return new RecuperationHistoriqueResponse();
    }

    /**
     * Create an instance of {@link CreationCompte }
     * 
     */
    public CreationCompte createCreationCompte() {
        return new CreationCompte();
    }

    /**
     * Create an instance of {@link ListeAmisResponse }
     * 
     */
    public ListeAmisResponse createListeAmisResponse() {
        return new ListeAmisResponse();
    }

    /**
     * Create an instance of {@link FinDiscussion }
     * 
     */
    public FinDiscussion createFinDiscussion() {
        return new FinDiscussion();
    }

    /**
     * Create an instance of {@link ChangeMDPResponse }
     * 
     */
    public ChangeMDPResponse createChangeMDPResponse() {
        return new ChangeMDPResponse();
    }

    /**
     * Create an instance of {@link ListeAmis }
     * 
     */
    public ListeAmis createListeAmis() {
        return new ListeAmis();
    }

    /**
     * Create an instance of {@link SuppressionContact }
     * 
     */
    public SuppressionContact createSuppressionContact() {
        return new SuppressionContact();
    }

    /**
     * Create an instance of {@link SuppressionContactResponse }
     * 
     */
    public SuppressionContactResponse createSuppressionContactResponse() {
        return new SuppressionContactResponse();
    }

    /**
     * Create an instance of {@link Utilisateur }
     * 
     */
    public Utilisateur createUtilisateur() {
        return new Utilisateur();
    }

    /**
     * Create an instance of {@link RechercheContact }
     * 
     */
    public RechercheContact createRechercheContact() {
        return new RechercheContact();
    }

    /**
     * Create an instance of {@link AuthentificationResponse }
     * 
     */
    public AuthentificationResponse createAuthentificationResponse() {
        return new AuthentificationResponse();
    }

    /**
     * Create an instance of {@link RecuperationHistorique }
     * 
     */
    public RecuperationHistorique createRecuperationHistorique() {
        return new RecuperationHistorique();
    }

    /**
     * Create an instance of {@link RecuperationMDPResponse }
     * 
     */
    public RecuperationMDPResponse createRecuperationMDPResponse() {
        return new RecuperationMDPResponse();
    }

    /**
     * Create an instance of {@link CreationCompteResponse }
     * 
     */
    public CreationCompteResponse createCreationCompteResponse() {
        return new CreationCompteResponse();
    }

    /**
     * Create an instance of {@link FinDiscussionResponse }
     * 
     */
    public FinDiscussionResponse createFinDiscussionResponse() {
        return new FinDiscussionResponse();
    }

    /**
     * Create an instance of {@link Message }
     * 
     */
    public Message createMessage() {
        return new Message();
    }

    /**
     * Create an instance of {@link DemandeAjoutContact }
     * 
     */
    public DemandeAjoutContact createDemandeAjoutContact() {
        return new DemandeAjoutContact();
    }

    /**
     * Create an instance of {@link Authentification }
     * 
     */
    public Authentification createAuthentification() {
        return new Authentification();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FinDiscussionResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tier3/", name = "finDiscussionResponse")
    public JAXBElement<FinDiscussionResponse> createFinDiscussionResponse(FinDiscussionResponse value) {
        return new JAXBElement<FinDiscussionResponse>(_FinDiscussionResponse_QNAME, FinDiscussionResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FinDiscussion }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tier3/", name = "finDiscussion")
    public JAXBElement<FinDiscussion> createFinDiscussion(FinDiscussion value) {
        return new JAXBElement<FinDiscussion>(_FinDiscussion_QNAME, FinDiscussion.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ChangeMDP }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tier3/", name = "changeMDP")
    public JAXBElement<ChangeMDP> createChangeMDP(ChangeMDP value) {
        return new JAXBElement<ChangeMDP>(_ChangeMDP_QNAME, ChangeMDP.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ChangeMDPResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tier3/", name = "changeMDPResponse")
    public JAXBElement<ChangeMDPResponse> createChangeMDPResponse(ChangeMDPResponse value) {
        return new JAXBElement<ChangeMDPResponse>(_ChangeMDPResponse_QNAME, ChangeMDPResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RechercheContactResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tier3/", name = "RechercheContactResponse")
    public JAXBElement<RechercheContactResponse> createRechercheContactResponse(RechercheContactResponse value) {
        return new JAXBElement<RechercheContactResponse>(_RechercheContactResponse_QNAME, RechercheContactResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RechercheContact }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tier3/", name = "RechercheContact")
    public JAXBElement<RechercheContact> createRechercheContact(RechercheContact value) {
        return new JAXBElement<RechercheContact>(_RechercheContact_QNAME, RechercheContact.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DemandeAjoutContact }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tier3/", name = "DemandeAjoutContact")
    public JAXBElement<DemandeAjoutContact> createDemandeAjoutContact(DemandeAjoutContact value) {
        return new JAXBElement<DemandeAjoutContact>(_DemandeAjoutContact_QNAME, DemandeAjoutContact.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DemandeAjoutContactResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tier3/", name = "DemandeAjoutContactResponse")
    public JAXBElement<DemandeAjoutContactResponse> createDemandeAjoutContactResponse(DemandeAjoutContactResponse value) {
        return new JAXBElement<DemandeAjoutContactResponse>(_DemandeAjoutContactResponse_QNAME, DemandeAjoutContactResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperationMDP }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tier3/", name = "RecuperationMDP")
    public JAXBElement<RecuperationMDP> createRecuperationMDP(RecuperationMDP value) {
        return new JAXBElement<RecuperationMDP>(_RecuperationMDP_QNAME, RecuperationMDP.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CreationCompteResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tier3/", name = "CreationCompteResponse")
    public JAXBElement<CreationCompteResponse> createCreationCompteResponse(CreationCompteResponse value) {
        return new JAXBElement<CreationCompteResponse>(_CreationCompteResponse_QNAME, CreationCompteResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Authentification }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tier3/", name = "Authentification")
    public JAXBElement<Authentification> createAuthentification(Authentification value) {
        return new JAXBElement<Authentification>(_Authentification_QNAME, Authentification.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Discussion }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tier3/", name = "Discussion")
    public JAXBElement<Discussion> createDiscussion(Discussion value) {
        return new JAXBElement<Discussion>(_Discussion_QNAME, Discussion.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Message }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tier3/", name = "Message")
    public JAXBElement<Message> createMessage(Message value) {
        return new JAXBElement<Message>(_Message_QNAME, Message.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperationHistoriqueResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tier3/", name = "RecuperationHistoriqueResponse")
    public JAXBElement<RecuperationHistoriqueResponse> createRecuperationHistoriqueResponse(RecuperationHistoriqueResponse value) {
        return new JAXBElement<RecuperationHistoriqueResponse>(_RecuperationHistoriqueResponse_QNAME, RecuperationHistoriqueResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CreationCompte }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tier3/", name = "CreationCompte")
    public JAXBElement<CreationCompte> createCreationCompte(CreationCompte value) {
        return new JAXBElement<CreationCompte>(_CreationCompte_QNAME, CreationCompte.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperationHistorique }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tier3/", name = "RecuperationHistorique")
    public JAXBElement<RecuperationHistorique> createRecuperationHistorique(RecuperationHistorique value) {
        return new JAXBElement<RecuperationHistorique>(_RecuperationHistorique_QNAME, RecuperationHistorique.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperationMDPResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tier3/", name = "RecuperationMDPResponse")
    public JAXBElement<RecuperationMDPResponse> createRecuperationMDPResponse(RecuperationMDPResponse value) {
        return new JAXBElement<RecuperationMDPResponse>(_RecuperationMDPResponse_QNAME, RecuperationMDPResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Utilisateur }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tier3/", name = "Utilisateur")
    public JAXBElement<Utilisateur> createUtilisateur(Utilisateur value) {
        return new JAXBElement<Utilisateur>(_Utilisateur_QNAME, Utilisateur.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ListeAmis }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tier3/", name = "listeAmis")
    public JAXBElement<ListeAmis> createListeAmis(ListeAmis value) {
        return new JAXBElement<ListeAmis>(_ListeAmis_QNAME, ListeAmis.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SuppressionContact }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tier3/", name = "SuppressionContact")
    public JAXBElement<SuppressionContact> createSuppressionContact(SuppressionContact value) {
        return new JAXBElement<SuppressionContact>(_SuppressionContact_QNAME, SuppressionContact.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ListeAmisResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tier3/", name = "listeAmisResponse")
    public JAXBElement<ListeAmisResponse> createListeAmisResponse(ListeAmisResponse value) {
        return new JAXBElement<ListeAmisResponse>(_ListeAmisResponse_QNAME, ListeAmisResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SuppressionContactResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tier3/", name = "SuppressionContactResponse")
    public JAXBElement<SuppressionContactResponse> createSuppressionContactResponse(SuppressionContactResponse value) {
        return new JAXBElement<SuppressionContactResponse>(_SuppressionContactResponse_QNAME, SuppressionContactResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AuthentificationResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tier3/", name = "AuthentificationResponse")
    public JAXBElement<AuthentificationResponse> createAuthentificationResponse(AuthentificationResponse value) {
        return new JAXBElement<AuthentificationResponse>(_AuthentificationResponse_QNAME, AuthentificationResponse.class, null, value);
    }

}
